<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Promise对象</h1>
    <h2>创建Promise对象</h2>
    <p>使用 new Promise()构造函数创建Promise对象，构造函数需要传一个函数作为参数，该函数中有两个参数</p>
    <ol>
        <li>成功回调函数：</li>
        <li>失败回调函数：</li>
    </ol>
    <script>

        let money = 100;

        function buy(name,m) {
            if (m > money) {
                return false;
            } else {
                console.log("买到了",name);
                return true;
            }
        }

        let promise = new Promise(function(resolve,reject) {
            setTimeout(() => {
                if (buy("牛肉",200)) {
                    // 买成功之后，调用成功回调函数
                    resolve("牛肉");
                } else {
                    // 买失败之后，调用失败回调函数
                    reject("牛肉")
                }
            },2000)
        });

        promise.then(function(res) {
            console.log("买回了:",res);
            eat();
        },function(res) {
            console.log("我们没有钱，买不了：",res);
        })

        function eat() {
            console.log("我们开始吃火锅");
        }


    </script>



</body>
</html>